// Created by amoylel on 18/12/2018.
// Copyright (c) 2018 amoylel All rights reserved.

#ifndef AMO_ANY_BIGSTR_9A5D8A8B_00DB_4A27_8C49_8B38282FCCF3_HPP__
#define AMO_ANY_BIGSTR_9A5D8A8B_00DB_4A27_8C49_8B38282FCCF3_HPP__

#include <amo/bigstr.hpp>
#include <amo/any/any_type_traits.hpp>
namespace amo {
    template<> struct any_value_type <amo::bigstr> {
        static const char value = 45;
    };
    
    template<>  std::string any_to_string<amo::bigstr>(const amo::bigstr& val) {
        return val.get_name();
    }
    
    template<>  amo::bigstr string_to_any(const std::string& val) {
        return amo::bigstr(val);
    }
}



#endif //AMO_ANY_BIGSTR_9A5D8A8B_00DB_4A27_8C49_8B38282FCCF3_HPP__